<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of PresupuestoConsultarUltimoLogica
 *
 * @author Sondy
 */
class PresupuestoConsultarUltimoLogica extends Comando {
    private $dbPresupuestoDao = null;
    private $idCliente = null;

    function __construct($idCliente) {
        $this->idCliente = $idCliente;
    }

    /**
     * Devuelve el ultimo Presupusto de un cliente en espesifico
     * @return Presupuesto
     */
    public function hacer() {
        try {
            $FabricaDAO = FabricaDAO::crearFabricaMySQLDAO();
            $this->dbPresupuestoDao = $FabricaDAO->crearDBPresupuestoDAO();
            $this->presupuesto = $this->dbPresupuestoDao->selectUltimo( $this->idCliente );
        } catch ( DBPresupuestoDAOException $Ex ) {
            throw new PresupuestoLogicaException("Imposible concetar a la base de datos intente de nuevo", 1);
        }

        if( $this->presupuesto != false ) {
            return $this->presupuesto;
        } else {
            return false;
        }

    }
}
?>
